/**
 * api for user role
 * @returns {Promise<Response>}
 */
import { httpPost, httpGet, httpDel, httpPut } from '../index'

export function treeList () {
  return httpGet('/api/admin/role/treeList')
}

export function fetchTree () {
  return httpGet('/api/admin/role/tree')
}

// export function getAllroleTypes () {
//   return httpGet('/api/admin/roleType/all')
// }
//
// export function fetchTree (roleTypeId) {
//   let query = {
//     roleTypeId
//   }
//   return httpGet('/api/admin/role/tree', query)
// }
//
// export function treeTable (roleTypeId) {
//   let query = {
//     roleTypeId
//   }
//   return httpGet('/api/admin/role/list', query)
// }
//
// export function pageObjects (query) {
//   return httpGet('/api/admin/role/page', query)
// }

export function addObj (obj) {
  return httpPost('/api/admin/role', obj)
}

export function getObj (id) {
  return httpGet('/api/admin/role/' + id)
}

export function delObj (id) {
  return httpDel('/api/admin/role/' + id)
}

export function putObj (obj) {
  return httpPut('/api/admin/role', obj)
}

export function putRoleMenu (id, menuIds) {
  let data = { menuIds }
  return httpPut('/api/admin/role/' + id + '/menu', data)
}

export function getRoleMenus (id) {
  return httpGet('/api/admin/role/' + id + '/menu')
}

// export function putUserOfrole (id, data) {
//   return httpPut('/api/admin/role/' + id + '/user', data)
// }
//
// export function removeElementAuthority (id, data) {
//   return httpPost('/api/admin/role/' + id + '/authority/element/remove', data)
// }
//
// export function addElementAuthority (id, data) {
//   return httpPost('/api/admin/role/' + id + '/authority/element/add', data)
// }
//
// export function getElementAuthority (id) {
//   return httpGet('/api/admin/role/' + id + '/authority/element')
// }
//
// export function putMenuAuthority (id, data) {
//   return httpPost('/api/admin/role/' + id + '/authority/menu', data)
// }
//
// export function getMenuAuthority (id) {
//   return httpGet('/api/admin/role/' + id + '/authority/menu')
// }
